// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    top_img: [{
      'src': 'https://img.picui.cn/free/2025/05/12/6821e885a579e.jpg'
    },
    {
      'src': 'https://img.picui.cn/free/2025/05/12/6821e887bec5e.jpg'
    },
    {
      'src': 'https://img.picui.cn/free/2025/05/12/6821e8ace3e4a.jpg'
    },
    {
      'src': 'https://img.picui.cn/free/2025/05/12/6821e88476003.jpg'
    }],
    indicatorDots: false,
    vertical: false,
    autoplay: true,
    interval: 2000,
    duration: 500,
    circular: true,
    currentData: 0,
    contentVisible: false // 默认设置为不可见
  },
  
  // 检查内容是否应该显示（静默检查，无提示）
  checkContentVisibility: function() {
    // 设置解锁时间：2025年5月19日晚上9点
    const unlockTime = new Date(2025, 4, 19, 21, 0, 0); // 月份是从0开始的，所以5月是4
    const currentTime = new Date();
    
    // 如果当前时间大于或等于解锁时间，则显示内容
    const isVisible = currentTime >= unlockTime;
    
    // 静默设置状态，不显示任何提示
    this.setData({
      contentVisible: isVisible
    });
    
    return isVisible;
  },
  
  // culture点击事件
  navigateToNextPage: function (event) {
    const text = event.currentTarget.dataset.text;
    
    // 检查是否可以显示内容
    if (this.checkContentVisibility()) {
      // 在这里可以根据获取到的text信息执行相应的页面跳转逻辑
      wx.navigateTo({
        url: '/pages/detail/detail?text=' + text
      });
    } else {
      // 未到解锁时间，显示提示
      wx.showToast({
        title: '功能暂未开放',
        icon: 'none',
        duration: 1500
      });
    }
  },
  // more点击事件
  more: function (event) {
    // 检查是否可以显示内容
    if (this.checkContentVisibility()) {
      wx.navigateTo({
        url: '/pages/culture/culture'
      });
    } else {
      // 未到解锁时间，显示提示
      wx.showToast({
        title: '功能暂未开放',
        icon: 'none',
        duration: 1500
      });
    }
  },
  // Inheritance点击事件
  Inheritance: function (event) {
    // 检查是否可以显示内容
    if (this.checkContentVisibility()) {
      wx.navigateTo({
        url: '/pages/Inheritance/Inheritance'
      });
    } else {
      // 未到解锁时间，完全禁止点击，不显示任何提示
      return;
    }
  },
  // sign_in点击事件
  sign_in: function (event) {
    // 检查是否可以显示内容
    if (this.checkContentVisibility()) {
      wx.navigateTo({
        url: '/pages/attractions/attractions'
      });
    } else {
      // 未到解锁时间，完全禁止点击，不显示任何提示
      return;
    }
  },
  navigateToPage: function(event) {
    // 检查是否可以显示内容
    if (this.checkContentVisibility()) {
      wx.navigateTo({
        url: '/pages/map/map'// 在这里填写你要跳转到的页面路径
      });
    } else {
      // 未到解锁时间，显示提示
      wx.showToast({
        title: '功能暂未开放',
        icon: 'none',
        duration: 1500
      });
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('首页加载完成');
    // 页面加载时检查内容可见性
    this.checkContentVisibility();
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    console.log('首页显示');
    // 每次页面显示时重新检查内容可见性
    this.checkContentVisibility();
    
    // 标记当前页面为"首页"，供自定义tabBar使用
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        current: 0
      });
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  // 测试按钮点击事件
  testButton: function() {
    console.log('测试按钮被点击');
    wx.showToast({
      title: '测试成功',
      icon: 'success',
      duration: 2000
    });
  },
})